import { resolveS } from '@/config/path_config'
import PARAME from '@/complete/param/parameterList'
import { globalShortcut, ipcMain, screen } from 'electron' // app,
// const packageJson = require('../../package.json');
// 加载框
const boundsConfig = function (win) {
  const winDowen = win.getBounds();
  return {
    width: winDowen.width,
    height: winDowen.height,
    x: 0,
    y: 0
  }
}
// 主流程框
const winConfig = {
  // width: '100%',
  // height: '100%',
  // fullscreen: true,
  transparent: true,
  title: '桌面宠物',
  resizable: false,
  minWidth: 400, // 整数（可选） - 窗口的最小宽度。默认为0。
  minHeight: 400, // 整数（可选） - 窗口的最小高度。默认为0。
  frame: false,
  skipTaskbar: true,
  webPreferences: {
    webSecurity: false, // 跨域限制
    nodeIntegration: true, // 节点集成：
    enableRemoteModule: true, // 渲染进程是否启用remote模块
    contextIsolation: false // 上下文隔离
  },
  icon: resolveS('logoImg/logo_64.ico')
}
// 监听窗口
const winListren = function (win, views) {
  // 窗口关闭的监听
  win.on('closed', () => {
    win = null
  })
  // 默认事件
  // win.on('close', (event) => {
  //   win.hide()
  //   win.setSkipTaskbar(true)
  //   event.preventDefault()
  // })
  // 窗口变化
  // win.on('resize', () => {
  //   win.webContents.send(PARAME.RESIZE_MAIN_APP)
  // })
  // 监听窗口隐藏到-出现， 返回渲染层是否最大化
  // win.on('show', function () {
  //   win.webContents.send(PARAME.HIDEGOSHOWWIN_MAIN_APP, win.isMaximized())
  // })
  // 渲染层请求，返回渲染层 是否最大化
  // ipcMain.on(PARAME.GETISMAXWIN_MAIN_APP, () => {
  //   win.webContents.send(PARAME.GETISMAXWININFO_MAIN_APP, win.isMaximized())
  // })
  // 最小化
  // ipcMain.on(PARAME.MINWIN_MAIN_APP, () => {
  //   win.minimize()
  // })
  // // 最大化
  // ipcMain.on(PARAME.MAXWIN_MAIN_APP, () => {
  //   win.maximize()
  // })
  // // 还原
  // ipcMain.on(PARAME.UNMINWIN_MAIN_APP, () => {
  //   win.unmaximize()
  // })
  // // 最小化到托盘
  // ipcMain.on(PARAME.HIDEWIN_MAIN_APP, () => {
  //   win.hide()
  //   win.setSkipTaskbar(true)
  // })
  // 关闭
  // ipcMain.on(PARAME.CLOSEWIN_MAIN_APP, () => {
  //   win.destroy()
  //   app.quit()
  // })
  // 刷新
  // ipcMain.on(PARAME.REFRESHWIN_MAIN_APP, () => {
  //   if (views) {
  //     win.setBrowserView(views);
  //     views.setBounds(boundsConfig(win));
  //     views.webContents.loadURL(resolveS('reovles.html') + '?version=' + packageJson.version);
  //   }
  //   win.webContents.reload()
  // })
  // 返回画布 坐标
  ipcMain.handle(PARAME.GET_SCREEN_POINT_APP, () => screen.getCursorScreenPoint());

  // 在开发者模式中，按 ctrl+sgift+i 弹出开发者工具
  globalShortcut.register('CommandOrControl+Shift+i', function () {
    win.webContents.openDevTools()
  })
  // // 在开发者模式中，按 ctrl+sgift+o 弹出ip切换
  // globalShortcut.register('CommandOrControl+Shift+o', function () {
  //   win.webContents.send(PARAME.SETDEVIP_MAIN_APP, true)
  // })
}

export { winConfig, winListren, boundsConfig }
